#ifndef __DATABASE_OP_H__
#define __DATABASE_OP_H__

#include "factory.h"

// 注册用，插入用户表
int insert_to_userTable(const char* username, const char* salt, const char* cryptpasswd, const char* pwd);
// 注册用，创建.和..在文件表中的记录
// int insert_to_virtualFileTable(const int user_id, const char *filename);

// 登陆用，通过用户名获取盐值和密文密码
int select_to_login(const char *username, char *salt, char *cryptpasswd, int *user_id);

// pwd用，通过user_id获取用户名
int select_username_by_userid(char *username, int user_id);

// ls用，通过user_id获取所有文件
int select_allfile_by_userid(char *filelist, int user_id, const int curdir_code);

// cd用，通过文件名判断是否为该用户的文件夹
int select_dir_by_dirname(const char *filename, int user_id, int *parent_code);

// remove用，通过文件名删除文件
int delete_file_by_filename(const char *filename, int user_id, int parent_code);
int select_fileinfo_by_filename(const char *filename, int parent_code, char *filetype);

// puts用，上传完成后在虚拟文件表插入一行记录
int insert_to_virualFileTable(const char *filename, const char *md5_str, const int filesize);
#endif